/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package data;

import data.ProntuarioDO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;
import utils.Transacao;

/**
 *
 * @author Lucas
 */
public class ProntuarioData {
    public void incluir(ProntuarioDO prontuario, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "insert into Prontuario (informacao, tipodeinformacao) values (?, ?)";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setString(1, prontuario.getInformacao());
     ps.setString(2, prontuario.getTipoDeInformacao());
     int result = ps.executeUpdate();
  }

  public void excluir(ProntuarioDO prontuario, Transacao tr) throws Exception {
      excluir(prontuario.getPaciente_idPaciente(), tr);
      excluir(prontuario.getFuncionario_idFuncionario(), tr);
  } // excluir

  public void excluir (int idobj, Transacao tr) throws Exception {
      Connection con = tr.obterConexao();
     String sql = "delete from Prontuario where id=?";
     PreparedStatement ps = con.prepareStatement(sql);
         ps.setInt(1, idobj);
     int result = ps.executeUpdate();
 } // excluir 

  public void atualizar(ProntuarioDO prontuario, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "update Prontuario set informacao=?, tipo_de_informacao=? where Paciente_idPaciente=?";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setString(1, prontuario.getInformacao());
     ps.setString(2, prontuario.getTipoDeInformacao());
         ps.setInt(3, prontuario.getPaciente_idPaciente());
         ps.setInt(4, prontuario.getFuncionario_idFuncionario());
     int result = ps.executeUpdate();
  } // atualizar

  public ProntuarioDO buscar(int idobj, Transacao tr) throws Exception {
     Connection con = tr.obterConexao();
     String sql = "select * from Prontuario where  Paciente_idPaciente=?";
     PreparedStatement ps = con.prepareStatement(sql);
     ps.setInt(1, idobj);
     ResultSet rs = ps.executeQuery();
     rs.next();
     ProntuarioDO prontuario = new ProntuarioDO();
     prontuario.setPaciente_idPaciente (rs.getInt("Paciente_idPaciente"));
     prontuario.setInformacao (rs.getString("informacao"));
     prontuario.setTipoDeInformacao(rs.getString("tipo_de_informacao"));
     return prontuario;
  } // buscar

public Vector buscar_medico(int idobj, Transacao tr) throws Exception {
    Connection con = tr.obterConexao();
    String sql = "select * from Prontuario where  Funcionario_idFuncionario=?";
    PreparedStatement ps = con.prepareStatement(sql);
    ps.setInt(1, idobj);
    ResultSet rs = ps.executeQuery();
        Vector prontuario = new Vector();
    while( rs.next() ){
    ProntuarioDO p = new ProntuarioDO();
    p.setPaciente_idPaciente (rs.getInt("Paciente_idPaciente"));
    p.setInformacao (rs.getString("informacao"));
    p.setTipoDeInformacao(rs.getString("tipo_de_informacao"));
        prontuario.add(p);
    }
        return prontuario;
        
 }

}